package com.generic.selfBounded.demo3;

/**
 * Subtype接受的参数和返回的值具有Subtype类型，这就是CRG的本质：基类用导出类替代其参数。
 * 这意味着泛型基类变成了一种其所有导出类的公共功能的模板，但是这些功能对于其所有参数和返回值，都使用导出类型
 * 
 * @author Administrator
 *
 */
public class Test {

	public static void main(String[] args) {
		Subtype st1 = new Subtype(), st2 = new Subtype();
		st1.set(st2);
		Subtype st3 = st1.get();
		st1.f();
	}

}
